﻿import QtQuick 2.12
import QtQuick.Window 2.12
import Moudle.widget 1.0
Window {
    visible: true
    width: 640
    height: 480
    title: qsTr("Hello World")

    Rectangle
    {
        anchors.fill: parent
        color: "red"
        Text {
            id: name
            text: qsTr("text")
            anchors.centerIn: parent
            font.pixelSize: 14

        }
        MouseArea
        {
            anchors.fill: parent
            // 鼠标点击 触发 widget 的信号
            onClicked:
            {

                hwidget.function(123)                 // 调用 function 带有参数
                name.text = hwidget.function1("黑塞")  // 调用 function1 带有参数 以及返回值， 返回给 text 并显示
                console.log(hwidget.number)           // 获取 c++ 属性  m_num 变量
                hwidget.number = 100                  // 修改 hwidget.number 从而触发 onNumchange 信号
                hwidget.sig_send("123456")            // 发送 c++信号 从而调用 c++槽函数


            }
        }
    }
    Widget
    {
        id: hwidget  // id 也可以认为是 widget 类型的别名
        onNumchange: console.log(number)
        onSig_send: slot_recive()
    }
}
